#include <stdio.h>

/*
念数字：输入一个整数，输出每个数字对应的拼音。当整数为负数时，先输出“负”。
*/
int main(){

	int num = 1234;

	printf("请输入一个整数\n");
	// scanf("%d", num);

	//首先判断是否为正数，如果不是正数，则转为正数
	if(num < 0){
		num = -num;
		printf("负");
	}

	//得到一个和输入的整数x位数相同的除数，
	int x = num;
	int mask = 1;
	while( x>9 ){
		x /= 10;
		mask *= 10;
	}
	printf("mask=%d\n", mask);

	//利用mask和循环来获取x每一位的数字
	do{
		int a = num / mask;
		switch (a){

			case 0:
				printf("ling");
				break;

			case 1:
				printf("yi");
				break;

			case 2:
				printf("er");
				break;

			case 3:
				printf("san");
				break;

			case 4:
				printf("si");
				break;

			case 5:
				printf("wu");
				break;

			case 6:
				printf("liu");
				break;

			case 7:
				printf("qi");
				break;

			case 8:
				printf("ba");
				break;

			case 9:
				printf("jiu");
				break;
		}
		//如果mask大于9，说明数字还可以分解，则要输出空格符
		if( mask > 9){
			printf(" ");
		}
		num %= mask;
		mask /= 10;
	}while( mask>0 );

	return 0;
}